// 创建一个收藏的城市列表
import { defineStore } from 'pinia'

export const useFavoritesStore = defineStore('favorites', {
    state: () => ({
        // 收藏的城市列表存储在本地
        favorites: localStorage.getItem('favorites') ? JSON.parse(localStorage.getItem('favorites')) : [],
    }),
    actions: {
        addFavorite(city) {
            this.favorites.push(city)
            // 更新本地城市列表存储
            localStorage.setItem('favorites', JSON.stringify(this.favorites))
        },
        removeFavorite(city) {
            // 或许city在列表中的索引
            const index = this.favorites.indexOf(city)
            // 删除city
            this.favorites.splice(index, 1)
            // 更新本地城市列表存储
            localStorage.setItem('favorites', JSON.stringify(this.favorites))
        },
        getFavorites() {
            return this.favorites
        }
    }
})
